﻿using System;
using System.Collections.Generic;
using System.Text;

namespace _13
{
    interface InterfaceA
    {
        int Method(int n);
        int N { get; set; }
    }
    class One
    {
        // 2，按要求编写C#程序：
        //（1）编写一个接口：InterfaceA，只含有一个方法int Method(int n)；
        //（2）编写一个类：ClassA来实现接口InterfaceA，实现int Method(int n)接口方法时，要求计算1到n的和；
        //（3）编写另一个类：ClassB来实现接口InterfaceA，实现int Method(int n)接口方法时，要求计算n的阶乘（n!）；
        //（4）编写main方法中使用接口回调的形式来测试实现接口的类。
       
    }

    class ClassA:InterfaceA
    { 
        public int N { get; set; }
        public int Method(int N)
        {
            int sum = 0;
            for (int i = 0; i <= N; i++)
            {
                sum += i;

            }
            return sum;


        }
        
        
    }
    class ClassB : InterfaceA 
    {
        public int N { get; set; }
        
        public int Method(int N)
        {
            int acc = 1;
            for (int i = 1; i <= N; i++)
            {
                acc *= i;
            
            }
            return acc;
        
        }

    }
}
